package com.jt.sys.service;

import java.util.List;

import com.jt.common.vo.CheckBox;
import com.jt.common.vo.PageObject;
import com.jt.common.vo.SysUserDeptResult;
import com.jt.sys.entity.SysUser;

import net.sf.ehcache.util.FindBugsSuppressWarnings;

public interface SysUserService {
	/**
	 * 基于条件执行分页查询操作
	 * @param name
	 * @param pageCurrent
	 * @return
	 */
	PageObject<SysUserDeptResult> findPageObjects(String username,Integer pageCurrent);
	/**
	 * 禁用或启用状态
	 * @param id
	 * @param valid
	 * @return
	 */
	int validById(Integer id,Byte valid);
	
	int saveObject(SysUser entity,Integer[] roleIds);
	
	int updateObject(SysUser entity,Integer[] roleIds);
	
	List<CheckBox> findRoles();
	
	List<String> findPermissionsByUsername(String username);
	
	void login(String username,String password);
}
